﻿/************************************************************************

   Extended Silverlight Toolkit

   Copyright (C) 2010-2012 Xceed Software Inc.

   This program is provided to you under the terms of the Microsoft Public
   License (Ms-PL) as published at http://extendedsilverlight.codeplex.com/license

   Please purchase a commercial version of this toolkit if you are using
   it in a commercial product. The commercial versions support the project,
   and also include more features for each control, priority support,
   source code, updates, removed watermark, and a proprietary license.

   Visit http://xceed.com and follow @datagrid on Twitter.

  **********************************************************************/

using System;

#if SILVERLIGHT
using System.Windows;
#else
using System.ComponentModel;
#endif

namespace Xceed.Utils.Licensing
{
  internal static class DesignerProperties
  {
    #region IsInDesignMode Private Static Property

    private static bool IsInDesignMode
    {
      get
      {
        return _isInDesigneMode.Value;
      }
    }

    private static bool FindIfInDesignMode()
    {
#if SILVERLIGHT
      var application = System.Windows.Application.Current;

      return ( application == null )
          || ( application.GetType() == typeof( Application ) );
#else
      return false;
#endif
    }

    private static readonly Lazy<bool> _isInDesigneMode = new Lazy<bool>( DesignerProperties.FindIfInDesignMode );

    #endregion

    public static bool GetIsInDesignMode()
    {
      return DesignerProperties.IsInDesignMode;
    }
  }
}
